#ifndef ISERIALIZABLE_H
#define	ISERIALIZABLE_H

#include <string>
#include "../XML/tinyxml.h"

using namespace std;

namespace TP { namespace Serializacion { 

class ISerializable {

public:
    
    virtual string aXML() = 0;
    
    virtual string aXML(const string& pPath) = 0;
    
    virtual void parseXML (const string& pDescriptor) = 0;
    
    virtual TiXmlElement* aElementoXML () = 0;
    
    virtual void deElementoXML (TiXmlElement* pElemento) = 0;   
};
}}

#endif	/* ISERIALIZABLE_H */

